package com.paqCliente;

import libreria.item;

import android.os.AsyncTask;
import android.util.Log;

public class pintor_cliente extends AsyncTask<Void, Integer, Void> {

	private boolean funciona = true;

	
	@Override
	protected Void doInBackground(Void... params) {

		int c = 0;
		funciona=true;
		while (funciona) {
			try {
				publishProgress(c);
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				Log.e("pintor", " int " + e.getMessage());
				this.cancel(true);
			}
		}
		return null;
	}

	protected void onProgressUpdate(Integer... progress) {

			int posicion =cliente.mViewPager.getCurrentItem();
			plc_cliente miPlc = servidor_cliente.plcs.get(posicion);
			
			for( int i = 0 ; i < miPlc.variables.size() ; i++ ){
				item variable=(item)miPlc.variables.get(i);
				if (variable.hayquepintar) {
					variable.hayquepintar=false;
						if (variable.view !=null){
							Log.e("pintor", "hayque pintar");
							dibuja_cliente.actualiza(variable);
						}
				}
			}	
		cliente.mSectionsPagerAdapter.notifyDataSetChanged();
		cliente.mViewPager.invalidate();

					
	}

    protected void onPostExecute(Void result) {
    	Log.e("pintor", "se ha terminado el pintor");
    }

}
